/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.wsw.entities;

import java.io.Serializable;
import java.sql.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;

/**
 *
 * @author Sergio
 */
@Entity
public class Usuario implements Serializable
{
    @Id @GeneratedValue
    private int id;
    @Column(nullable = false)
    private String nombre;
    @Column(nullable = false)
    private String apellido;
    @Column(nullable = false)
    private String login;
    @Column(nullable = false)
    private String password;   
    private String descripcion;
    private String nit;
    @Column(nullable = false)
    private String billingAddress;
    @OneToMany(mappedBy = "donante")
    @JoinColumn(name = "usuario_fk")
    private List<Donacion> donaciones;

    public List<Donacion> getDonaciones() {
        return donaciones;
    }

    public void setDonaciones(List<Donacion> donaciones) {
        this.donaciones = donaciones;
    }


    public String getBillingAddress() {
        return billingAddress;
    }

    public void setBillingAddress(String billingAddress) {
        this.billingAddress = billingAddress;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNit() {
        return nit;
    }

    public void setNit(String nit) {
        this.nit = nit;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void realizarDonacion(int cantidad)
    {
        Donacion donacion = new Donacion();
        donacion.setDonante(this);
        donacion.setCantidad(cantidad);
        Date fecha = new Date(System.currentTimeMillis());
        donacion.setFecha(fecha);
    }
}
